const mysql = require("mysql2");

// 1、创建连接池
const connectionPool = new mysql.createPool({
  host: "localhost",
  port: 3306,
  user: "root",
  password: "abc123456!",
  database: "coderhub",
  connectionLimit: 5,
});

// 2、判断链接是否成功
connectionPool.getConnection((err, connection) => {
  // 2.1 判断是否有错误信息
  if (err) {
    console.log("数据库连接失败！", err);
    return;
  }

  // 2.2 获取connection，尝试和数据建立连接
  connection.connect((err) => {
    if (err) {
      console.log("和数据库交互失败", err);
    } else {
      console.log("数据库连接成功~");
    }
  });
});

///3、获取连接池中的连接对象并暴露
const connection = connectionPool.promise();
module.exports = connection;
